// pages/tagManage/index/index.js
import request from '../../../utils/request';
import Toast from '@vant/weapp/toast/toast';  

Page({

  /**
   * 页面的初始数据
   */
  data: {
    list: [],
    userInfo: {},
    hasUserInfo: false,
    activeName: '张三的打卡计划',
    isParent: true,
    show: false,
    extraScore: 0,
    workItemName: ''
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    const app = getApp();
    let globalData = app.globalData;
    this.setData({
      isParent: globalData.isParent
    });
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getList();
    this.getUserProfile();
  },
  showExtra() {
    this.setData({
    show: true,

    })
  },
  getUserInfo(event) {
    console.log(event.detail);
  },

  onClose() {
    this.setData({ show: false });
  },
  manage() {
    console.log(1111)
    wx.navigateTo({
      url: '/pages/workItemMgr/index/index',
    })
  },
  onChange(event) {
    console.log(event.detail)
    this.setData({
      activeNames: event.detail
    });
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认
    // 开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserInfo({
      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo:true
        })

      }
    })
  },
  // 获取用户信息
  onLoginButtonTap: function() {
    wx.login({
      success: this.onLoginSuccess.bind(this),
      fail: this.onLoginFail.bind(this)
    });
  },

  onLoginSuccess(res) {
    const { code } = res;
    console.log('code', code)
    
    // 将code发送到后端服务器以换取openid和session_key
    // 这里假设有一个sendCodeToServer函数负责网络请求
    
    request({
      url: 'userInfo/login',
      data: {code: code},
      success: (res) => {
        // res 是一个对象，其中有 _id 字段标记刚创建的记录的 id
        console.log('userInfo/login', res)
        
      }
    })
    // sendCodeToServer(code).then(response => {
    //   // 保存用户登录状态（如openid）到本地存储或全局状态管理器
    //   // 进行后续业务逻辑处理...
    // }).catch(error => {
    //   console.error('登录失败:', error);
    // });
  },

  onLoginFail(err) {
    console.error('登录失败:', err);
  },

  deletePlan(e) {
    const id = e.target.dataset.plan.id;
    console.log(id)
    request({
      url: 'workPlan/delete',
      data: {id: id},
      success: (res) => {
        // res 是一个对象，其中有 _id 字段标记刚创建的记录的 id
        console.log('workPlan/delete', res)
        Toast.success(res.msg);
        this.getList()
      }
    })
  },
  deleteDetail(e) {
    
  },
  daka(e) {
    wx.navigateTo({
      url: '/pages/workPlan/daka/index?planId=' + e.target.dataset.plan.id + '&workItemId='  + e.target.dataset.workitem.id + '&planName=' + e.target.dataset.plan.name + '&workItemName='  + e.target.dataset.workitem.name + '&remark=' + e.target.dataset.workitem.remark + '&beginTime=' + e.target.dataset.workitem.userItemRecord.beginTime + '&status=' + e.target.dataset.workitem.userItemRecord.status +'&planCost=' + e.target.dataset.workitem.userItemRecord.planCost
    })
  },
  getList() {
    request({
      url: 'workPlan/list',
      data: {},
      success: (res) => {
        // res 是一个对象，其中有 _id 字段标记刚创建的记录的 id
        console.log('workPlan/list', res.data)

        Toast.success(res.msg);
        this.setData({
          list: res.data,
          activeNames: [res.data[0].name]
        })
      }
    })
  },
  addWorkPlan() {
    wx.navigateTo({
      url: '/pages/workPlan/addPlan/index'
    })
  },
  addPlanItem(e) {
    console.log(e.target.dataset.id)
    wx.navigateTo({
      url: '/pages/workPlan/addPlanItem/index?id=' + e.target.dataset.id
    })
  },
  edit(e) {
    console.log(e.target.dataset.item)
    wx.navigateTo({
      url: '/pages/workItemMgr/addWorkItem/index?_id=' + e.target.dataset.item._id + '&planName=' + e.target.dataset.item.planName + '&remark=' + e.target.dataset.item.remark + '&user=' + e.target.dataset.item.user
    })
  },
  addSore() {
    console.log(this.data.extraScore)
    console.log(Number(this.data.extraScore))
    const {
      extraScore,
      workItemName
    } = this.data;
    console.log(
      extraScore,
      workItemName)
    request({
      url: 'userItemRecord/add',
      data: {
        score: extraScore,
        itemName: workItemName
      },
      success: (res) => {
        // res 是一个对象，其中有 _id 字段标记刚创建的记录的 id
        console.log('userItemRecord/add', res)
        Toast.success(res.msg);
      }
    })

  }
})